package com.jrx.anytxn.param.mapper.ext;

import com.jrx.anytxn.param.entity.PrInvestorPreterminationFee;
import com.jrx.anytxn.param.mapper.base.PrInvestorPreterminationFeeMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 出资方提前结清手续费表 mapper扩展
 *
 * @author 黄秋平
 * @date 2020年5月19日17:49:43
 */
public interface ExtPrInvestorPreterminationFeeMapper extends PrInvestorPreterminationFeeMapper {
    /**
     * 根据字段查询
     */
    PrInvestorPreterminationFee selectByPreterminationIdAndOrganizationId(@Param("investorPreterminationFeeId") String investorPreterminationFeeId, @Param("organizationId") String organizationId, @Param("tenantId") String tenantId);

    /**
     * 根据租户ID查询
     *
     * @param tenantId 租户ID
     * @return java.util.List<com.jrx.anytxn.param.entity.PrInvestorPreterminationFee>
     */
    List<PrInvestorPreterminationFee> selectByTenId(String tenantId);

    /**
     * 根据租户ID和费用表ID更新
     *
     * @param prInvestorPreterminationFee 提前结清费实体
     * @return int
     */
    int updateByTenIdAndFeeId(PrInvestorPreterminationFee prInvestorPreterminationFee);

    /**
     * 根据租户ID和费用ID查询信息
     *
     * @param tenantId 租户Id
     * @param investorPreterminationFeeId    提前结清费用表ID
     * @return com.jrx.anytxn.param.entity.PrInvestorPreterminationFee
     */
    PrInvestorPreterminationFee selectByTenIdAndFeeId(@Param("tenantId") String tenantId, @Param("investorPreterminationFeeId") String investorPreterminationFeeId);

    /**
     * 根据租户ID和费用表ID删除
     *
     * @param tenantId 租户Id
     * @param investorPreterminationFeeId    费用表ID
     * @return int
     */
    int deleteByTenIdAndFeeId(@Param("tenantId") String tenantId, @Param("investorPreterminationFeeId") String investorPreterminationFeeId);
}